package com.bwie.service;

import com.bwie.common.domain.Dic;
import com.bwie.common.domain.Lotto;
import com.bwie.common.domain.LottoLog;
import com.bwie.common.domain.Rule;
import com.bwie.common.domain.request.LottoListReq;
import com.bwie.common.domain.request.LottoLogListReq;
import com.bwie.common.domain.request.LottoRuleAddReq;
import com.bwie.common.domain.request.RuleLogListReq;
import com.bwie.common.domain.response.DrawRes;

import java.util.List;

/**
 * @className: LottoService
 * @Description: TODO
 * @version: v1.８.0
 * @author: 汪菲阳
 * @date: 2025/8/26 17:46
 */

public interface LottoService {
    List<Lotto> lottoList(LottoListReq lottoListReq);

    List<Dic> getDic(String dicType);

    void addLotto(LottoRuleAddReq lottoRuleAddReq);

    List<Rule> ruleList();

    List<LottoLog> lottoLogList(LottoLogListReq lottoLogListReq);

    DrawRes sweepstake(Integer lotto);

    void singIn(Integer userId);

    List<RuleLogListReq> ruleLogList(Integer lottoId);

    void getUserIntegral(Integer consumePoints);
}
